package com.yl.pattern.structuralmodel.combination;

/**
 * @Author 小羊
 * @Date 31/10/2024下午 2:19
 * @ClassName Client
 * @Description Client
 */
public class Client {
    public static void main(String[] args) {
        //创建菜单树
        MenuComponent menu1 = new Menu("菜单管理",2);
        MenuComponent menu2 = new Menu("权限配置",2);
        MenuComponent menu3 = new Menu("角色管理",2);

        MenuComponent menuItem1 = new MenuItem("页面访问",3);
        MenuComponent menuItem2 = new MenuItem("展开菜单",3);
        MenuComponent menuItem3 = new MenuItem("编辑菜单",3);
        MenuComponent menuItem4 = new MenuItem("删除菜单",3);
        MenuComponent menuItem5 = new MenuItem("新增菜单",3);

        MenuComponent menuItem6 = new MenuItem("页面访问",3);
        MenuComponent menuItem7 = new MenuItem("提交保存",3);

        MenuComponent menuItem8 = new MenuItem("页面访问",3);
        MenuComponent menuItem9 = new MenuItem("新增角色",3);
        MenuComponent menuItem10 = new MenuItem("修改角色",3);
        menu1.add(menuItem1);
        menu1.add(menuItem2);
        menu1.add(menuItem3);
        menu1.add(menuItem4);
        menu1.add(menuItem5);

        menu2.add(menuItem6);
        menu2.add(menuItem7);

        menu3.add(menuItem8);
        menu3.add(menuItem9);
        menu3.add(menuItem10);

        //创建一级菜单
        MenuComponent component = new Menu("系统管理",1);
        component.add(menu1);
        component.add(menu2);
        component.add(menu3);

        component.print();
    }
}
